package com.yiyibook.mapper;

import com.yiyibook.entity.OutWarehouseOrderLine;
import org.apache.ibatis.annotations.Mapper;

/**
 * 功能描述:
 * 〈〉
 * @author xun.gong@hand-china.com
 * @date 2019/10/22
 */
@Mapper
public interface OutWarehouseOrderLineMapper {
    /**
     * 功能描述:
     * 〈根据主键删除信息〉
     * @param outWarehouseLineId 出库订单行ID
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int deleteByPrimaryKey(Integer outWarehouseLineId);

    /**
     * 功能描述:
     * 〈插入出库订单行表〉
     * @param record 出库订单行信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int insert(OutWarehouseOrderLine record);

    /**
     * 功能描述:
     * 〈插入出库订单行表，record部分属性可为空〉
     * @param record 出库订单行信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int insertSelective(OutWarehouseOrderLine record);

    /**
     * 功能描述:
     * 〈根据主键查询出库订单行信息〉
     * @param outWarehouseLineId 出库订单行ID
     * @return OutWarehouseOrderLine
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    OutWarehouseOrderLine selectByPrimaryKey(Integer outWarehouseLineId);

    /**
     * 功能描述:
     * 〈根据主键更新出库订单行信息，record部分信息可为空〉
     * @param record 出库订单行信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int updateByPrimaryKeySelective(OutWarehouseOrderLine record);

    /**
     * 功能描述:
     * 〈根据主键更新出库订单行信息〉
     * @param record 出库订单行信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/22
     */
    int updateByPrimaryKey(OutWarehouseOrderLine record);
}